home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicComboPopup$InvocationMouseHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.0 KB  |  50 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Point;
  6. import java.awt.Rectangle;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9. import java.util.EventObject;
  10. import javax.swing.SwingUtilities;
  11.  
  12. public class BasicComboPopup$InvocationMouseHandler extends MouseAdapter {
  13.    // $FF: synthetic field
  14.    private final BasicComboPopup this$0;
  15.  
  16.    protected BasicComboPopup$InvocationMouseHandler(BasicComboPopup var1) {
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    public void mousePressed(MouseEvent var1) {
  21.       if (SwingUtilities.isLeftMouseButton(var1)) {
  22.          if (this.this$0.comboBox.isEnabled()) {
  23.             this.this$0.delegateFocus(var1);
  24.             this.this$0.togglePopup();
  25.          }
  26.       }
  27.    }
  28.  
  29.    public void mouseReleased(MouseEvent var1) {
  30.       Component var2 = (Component)((EventObject)var1).getSource();
  31.       Dimension var3 = var2.getSize();
  32.       Rectangle var4 = new Rectangle(0, 0, var3.width - 1, var3.height - 1);
  33.       if (!var4.contains(var1.getPoint())) {
  34.          MouseEvent var5 = this.this$0.convertMouseEvent(var1);
  35.          Point var6 = var5.getPoint();
  36.          Rectangle var7 = new Rectangle();
  37.          this.this$0.list.computeVisibleRect(var7);
  38.          if (var7.contains(var6)) {
  39.             this.this$0.updateListBoxSelectionForEvent(var5, false);
  40.             this.this$0.comboBox.setSelectedIndex(this.this$0.list.getSelectedIndex());
  41.          }
  42.  
  43.          this.this$0.hide();
  44.       }
  45.  
  46.       this.this$0.hasEntered = false;
  47.       this.this$0.stopAutoScrolling();
  48.    }
  49. }
  50.